﻿#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int  Add(int x, int y)//函数实现 用两个整形接收
//{
//	return x + y;//返回X+Y
//
//  }
//int main()
//{
//	int a = 10;//把10赋值给a
//	int b = 20;//把20赋值给b
//	int r= Add(a, b);//创建函数Add
//	printf("%d ", r);
//
//	return 0;
//}
//int test( int i)
//{
//	if (i >= 0)
//		return 1;
//	else
//		return -1;//return 返回的是数值
// }
//int main()
//{
//	 int a = 0;
//	 scanf("%d", &a);
//	 int r=  test(a);
//	 printf("%d ", r);
//	 
//	return 0;
// 
// }
//void test()
//{
//	printf("haha\n");//return语句后也可以什么都不加，表示无返回类型，与void连用
//		if ( 1)
//	return;
//	printf("nihao \n");
//
//}
//int  main()
//{
//	test();
//
//	return 0;
//}
// 写⼀个函数将⼀个整型数组的内容，全部置为-1，再写⼀个函数打印数组的内容。
//void set_arr(int arr[10], int sz, int set)//接收 数组，个数，初始化的内容
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//		arr[i] = set;//改成set会灵活些
//	}
//	printf("\n");
//}
//void print_arr(int arr[10], int sz)//打印接收 数组，个数
//{
//	int i = 0;
//	for (i = 0; i < sz; i++)
//	{
//		printf("%d ", arr[i]);
//	}	
//}
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int sz = sizeof(arr) / sizeof arr[0];
//	 set_arr( arr ,sz,-1 );//传参内容是数组，个数，初始化的内容
//	 print_arr(arr, sz);//打印的内容
//	return 0;
//}
//打印二维数组内容
// void print(int arr[3][5], int c, int l)//这里的行数可以省略，和之前的二位数组一样
//{
//	 int i = 0;
//	 for (i = 0; i < c; i++)//打印行
//	 {
//		 int j = 0;
//		 for (j = 0; j < l; j++)//打印列
//		 {
//			 printf("%d ", arr[i][j]);//打印的下标为3行5列的元素
//		 }
//	 }
//}
//int main()
//{
//	int arr[3][5] = { 1,2,3,4,5,2,3,4,5,6,3,4,5,6,7 };
//	print(arr, 3, 5);//3和5 是行和列
//	return 0;
//}
//假设我们计算某年某⽉有多少天
//int is_lelp_year(int y)//是否为闰年
//{
//	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
//		return 1;
//	else
//		return 0;
//}
//
//int get_days_of_month(int y, int m)
//{
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//前面加一个0是为了方便下标和元素月份对应
//	int day = days[m];//月份对应的元素赋值给day
//	if (is_lelp_year(y) == 1 && m == 2)//如果年份是闰年并且m是2月 那么2月对应的天数加1
//	{
//		day++;
//	}
//	return  day;
//}
//int main()
//{
//	int year = 0;
//	int month = 0;
//	scanf("%d %d", &year, &month);
//	 int r = get_days_of_month(year, month);
//	 printf("%d ", r);
//
//	return 0;
//
// }
//#include <string.h>
//int main()
//{
//	printf("%d ",strlen("abcdef"));//这个就叫链式访问
//	return 0;
//}
//int main()
//{
//	printf("%d", printf("%d ", printf("%d ", 43)));//空格也算字符 加了空格就是4332 不＋就是4321
//	return 0;
//}
//我们要写⼀个函数判断⼀年是否是闰年。
// int is_lelp_year(int y);//函数声明
//int main()
//{
//	int year = 0;
//	scanf("%d", &year );
//	int r = is_lelp_year(year);//函数调用
//}
//int is_lelp_year(int y)// 在函数声明中 形参变量名可以省略
//{
//
//	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
//	{
//		printf("是闰年\n");
//
//	}
//	else
//	{
//		printf("不是闰年\n");
//
//	}
//	return 0;
//}
//int is_lelp_year(int y)// 可以省去函数声明
//{
//
//	if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
//	{
//		printf("是闰年\n");
//
//	}
//	else
//	{
//		printf("不是闰年\n");
//
//	}
//	return 0;
//}
//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//	int r = is_lelp_year(year);//函数调用
//}
//9*9乘法表 
int main()
{
	int i = 0;
	for (i = 1; i <= 9; i++)
	{
		int j = 0;
		for (j = 1; j <= i; j++)
		{
			printf(" %d * %d=%-4d " , i, j, i * j);
		}
		printf("\n");
	}

	return 0;
}
